package com.example.demo.pojo;

import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 用于生成Token 和 校验 Token时效
 */
public class TokenManager {

    /**
     * 生成 Token
     *
     * @param userName 用户名
     * @return Token
     */
    public static String newToken(String userName) {

        String token = userName + System.currentTimeMillis();

        try {
            MessageDigest md = MessageDigest.getInstance("md5");
            byte[] md5 = md.digest(token.getBytes());

            BASE64Encoder encoder = new BASE64Encoder();

            return encoder.encode(md5);

        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }

    }


}
